package ca.etsmtl.gti785.servlet.Interfaces;


import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;

//@Path("/fileList") <-- mettre ceci dans la classe qui implemente cette interface
/**
 * Interface pour le file list (pour la méta-équipe)
 * @author Timothé Fillion-Brunet
 */
public interface IFileList {
	
	
	
	/**
	 * CU2 : L’application cliente affiche les fichiers et dossiers contenus 
	 *	dans un répertoire partagé sur le serveur de fichiers (préalablement enregistré) 
	 *	qui est présentement en ligne.
	 */
	
	//ObjectMapper permet de coder transformer une liste en json ou class
	
	//pour remettre de json en liste de class(objet)
	//List<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>(){});
	@GET
	@Produces(MediaType.APPLICATION_JSON)
	public String getFileList();
	
	
	
	@DELETE
	@Produces(MediaType.APPLICATION_JSON)
	public String deleteFileList(@QueryParam("fileList") String fileList);

}
